<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>电梯定位效果</title>
    <link href="css/style.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
    <div id="menu">
      <ul>
        <li><a href="#item1" class="current">1F 男装</a></li>
        <li><a href="#item2">2F 女装</a></li>
        <li><a href="#item3">3F 美妆</a></li>
        <li><a href="#item4">4F 数码</a></li>
        <li><a href="#item5">5F 母婴</a></li>
      </ul>
    </div>

    <div id="content">
      <h1>网购</h1>

      <div id="item1" class="item">
        <h2>1F 男装</h2>
        <ul>
          <li>
            <a href="#"><img src="img/man.png" alt="" /></a>
          </li>
        </ul>
      </div>
      <!-- 若干个item-->
      <div id="item2" class="item">
        <h2>2F 女装</h2>
        <ul>
          <li>
            <a href="#"><img src="img/woman.png" alt="" /></a>
          </li>
        </ul>
      </div>
      <div id="item3" class="item">
        <h2>3F 美妆</h2>
        <ul>
          <li>
            <a href="#"><img src="img/makeup.png" alt="" /></a>
          </li>
        </ul>
      </div>
      <div id="item4" class="item">
        <h2>4F 数码</h2>
        <ul>
          <li>
            <a href="#"><img src="img/digital.png" alt="" /></a>
          </li>
        </ul>
      </div>
      <div id="item5" class="item">
        <h2>5F 母婴</h2>
        <ul>
          <li>
            <a href="#"><img src="img/baby.png" alt="" /></a>
          </li>
        </ul>
      </div>
    </div>
    <script>
      //onscroll 滚动事件
      window.onscroll = function(){
        //获取隐藏的高度
        var scrollTop = document.documentElement.scrollTop ||document .body.scrollTop;
        //获取可见区域高度
        var windowHeight =window.innerHeight;
        //当前网页内容高度
        var documentHeight = document.documentElement.scrollHeight || document.body.scrollHeight;
        //定义变量用来存储当前页面所在div的id号
        var currentID = '';
        //获取当前页面所有class='item'的idv
        var contentItem = document.querySelectorAll('#current .item');
        //分为两部分：第一部分 页面的底部 第二部分：剩余的区域
        if(windowHeight + scrollTop == documentHeight){
          //获取整个div数组的最后一个div的id
          currentID ='#' + contentItem[contentItem.length-1].getAttribute('id');
        }else{
           contentItem.forEach(function(item){
              //获取div的可见区域
              var offsetTop = item.offsetTop;
              if( scrollTop > offsetTop - 120){
                  //获取当前item的id
                  currentID ='#' + item.getAttribute('id');
              }
           }); 
        }
        console.log(currentID);
        //根据div的id去设定导航栏当前的样式
        //先获取导航栏的所有a链接
        var currentHref = document.querySelector('#menu .current').getAttribute('href');
       
        //获取当前a链接href属性
        if(currentID != currentHref){
          //设置样式
          document.querySelector('.current').classList.remove('current');
           //根据id设置指定a标签的样式
           document.querySelector("#menu [href='"+currentID+"']").classList.add('current');
        }
      }
    </script>
  </body>
</html>
